#依赖的镜像
FROM java:8

#容器的数据卷(对Docker容器表现为一个文件夹)
VOLUME /tmp

#创建一个app.war的空文件或修改app.war的时间戳(执行于容器命令行)
RUN bash -c 'touch /app.war'

#将文件拷贝到Docker容器中,前为源文件后为拷贝后的文件
ADD app-0.0.1-SNAPSHOT.war app.war

#暴露容器的哪个端口,应该和Application.properties中的server.port一致
EXPOSE 80

#执行CMD命令,执行war文件(执行于容器命令行)
CMD ["java","-jar","/app.war"]


#数据卷:
#   容器的虚拟硬盘.可以被多个的容器挂载.
#   存储在宿主系统中,用来持久化数据